package com.hongye.why.base.net;

/**
 * 请求的回调接口
 */
public interface ResponseHandler<T> {
    /**
     * 加载中
     */
    void onNetStart();

    /**
     * 成功请求后去转换结果数据
     * @param result 请求结果
     * @return T 转换后的结果
     */
    T parseResult(String result);

    /**
     * 成功转换后操作
     * @param result
     */
    void onSuccess(T result);

    /**
     * 请求失败
     * @param code 错误码
     * @param errorMsg 失败信息
     */
    void onFail(int code, String errorMsg);

    /**
     * 请求结束
     */
    void onEnd();
}
